package com.sojson.project.tool.gen.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sojson.project.tool.gen.entity.dto.GenTableColumnDto;
import com.sojson.project.tool.gen.entity.dto.GenTableColumnPageDto;
import com.sojson.project.tool.gen.entity.po.GenTableColumn;
import com.sojson.project.tool.gen.entity.vo.GenTableColumnVo;

/**
 * 代码生成业务表字段Service
 * 
 * @author liu
 * @date 2022-10-28
 */
public interface GenTableColumnService extends IService<GenTableColumn> {

    /**
     * 通过对象查找
     * 
     * @param dto
     * @return
     */
    List<GenTableColumnVo> list(GenTableColumnDto dto);

    /**
     * 通过对象分页查找
     * 
     * @param dto
     * @return
     */
    List<GenTableColumnVo> page(GenTableColumnPageDto dto);

    /**
     * 通过对象删除
     * 
     * @param dto
     * @return
     */
    boolean removeByDto(GenTableColumnDto dto);

    /**
     * 清空数据
     * 
     * @return
     */
    boolean clear();

    /**
     * 通过iD查找
     * 
     * @param id
     * @return
     */
    GenTableColumnVo findById(String id);

}